package ar.com.larreta.vista.client;

import ar.com.larreta.controlador.client.Invocador;
import ar.com.larreta.intercambio.client.Mensaje;
import ar.com.larreta.intercambio.client.PedidoDeLista;

import com.google.gwt.user.client.rpc.AsyncCallback;

public class MensajesListenerImpl implements MensajesListener {
	
	private Mensaje mensaje;
	private PedidoDeLista pedidoDeLista;
	
	public MensajesListenerImpl(PedidoDeLista pedidoDeLista, Mensaje mensaje){
		this.mensaje = mensaje;
		this.pedidoDeLista = pedidoDeLista;
	}

	public void mensajeNoEncontrado(String key) {
		mensaje.setId(key);
		Invocador.invocar(mensaje, new RetornoInsertarKeyMensaje());
	}

	public void cargarMensajes() {
		Invocador.invocar(pedidoDeLista, new RetornoCargarMensajes());		
	}

	public void cargarMensajes(AsyncCallback retornoDeLlamada) {
		RetornoCargarMensajes retornoCargarMensajes = new RetornoCargarMensajes();
		retornoCargarMensajes.agregar(retornoDeLlamada);
		Invocador.invocar(pedidoDeLista, retornoCargarMensajes);
	}

}
